package com.waikuai.shop.dto;

import lombok.Data;

import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.List;

/**
 * 批量发放额度卡请求对象
 * @author waikuai
 */
@Data
public class BatchIssueToUsersDTO {

    /**
     * 员工ID列表
     */
    @NotNull(message = "员工列表不能为空")
    @NotEmpty(message = "员工列表不能为空")
    private List<Long> userIds;

    /**
     * 单张额度（面额）
     */
    @NotNull(message = "面额不能为空")
    @DecimalMin(value = "50.00", message = "面额最小为50元")
    @DecimalMax(value = "1000000.00", message = "面额最大为1000000元")
    private BigDecimal cardAmount;

    /**
     * 每人发放张数（默认1张）
     */
    @Min(value = 1, message = "每人至少发放1张")
    @Max(value = 100, message = "每人最多发放100张")
    private Integer cardCount;
}

